{"componentChunkName":"component---src-templates-post-tsx","path":"/python-study_11/","result":{"data":{"markdownRemark":{"html":"<ul>\n<li>리스트에 적용할 수 있는 기본 함수 : min(), max(), sum()</li>\n<li>reversed() 함수로 리스트 뒤집기</li>\n<li>enumerate() 함수와 반복문 조합하기</li>\n<li>딕셔너리의 items() 함수와 반복문 조합하기</li>\n<li>리스트 내포</li>\n</ul>\n<hr>\n<h2 id=\"리스트에-적용할-수-있는-기본-함수--min-max-sum\" style=\"position:relative;\"><a href=\"#%EB%A6%AC%EC%8A%A4%ED%8A%B8%EC%97%90-%EC%A0%81%EC%9A%A9%ED%95%A0-%EC%88%98-%EC%9E%88%EB%8A%94-%EA%B8%B0%EB%B3%B8-%ED%95%A8%EC%88%98--min-max-sum\" aria-label=\"리스트에 적용할 수 있는 기본 함수  min max sum permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>리스트에 적용할 수 있는 기본 함수 : min(), max(), sum()</h2>\n<ul>\n<li><code class=\"language-text\">min()</code> : 리스트 내부에서 최솟값을 찾습니다.</li>\n<li><code class=\"language-text\">max()</code> : 리스트 내부에서 최댓값을 찾습니다.</li>\n<li><code class=\"language-text\">sum()</code> : 리스트 내부에서 값을 모두 더합니다.</li>\n</ul>\n<h4 id=\"예제로-살펴보기\" style=\"position:relative;\"><a href=\"#%EC%98%88%EC%A0%9C%EB%A1%9C-%EC%82%B4%ED%8E%B4%EB%B3%B4%EA%B8%B0\" aria-label=\"예제로 살펴보기 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>예제로 살펴보기</h4>\n<div class=\"gatsby-highlight\" data-language=\"python\"><pre class=\"language-python\"><code class=\"language-python\"><span class=\"token operator\">>></span><span class=\"token operator\">></span> numbers <span class=\"token operator\">=</span> <span class=\"token punctuation\">[</span><span class=\"token number\">103</span><span class=\"token punctuation\">,</span> <span class=\"token number\">45</span><span class=\"token punctuation\">,</span> <span class=\"token number\">765</span><span class=\"token punctuation\">,</span> <span class=\"token number\">65</span><span class=\"token punctuation\">,</span> <span class=\"token number\">233</span><span class=\"token punctuation\">]</span>\n<span class=\"token operator\">>></span><span class=\"token operator\">></span> <span class=\"token builtin\">min</span><span class=\"token punctuation\">(</span>numbers<span class=\"token punctuation\">)</span>\n<span class=\"token number\">45</span>\n<span class=\"token operator\">>></span><span class=\"token operator\">></span> <span class=\"token builtin\">max</span><span class=\"token punctuation\">(</span>numbers<span class=\"token punctuation\">)</span>\n<span class=\"token number\">765</span>\n<span class=\"token operator\">>></span><span class=\"token operator\">></span> <span class=\"token builtin\">sum</span><span class=\"token punctuation\">(</span>numbers<span class=\"token punctuation\">)</span>\n<span class=\"token number\">1211</span>\n\n<span class=\"token comment\"># min() 함수와 max() 함수는 리스트를 사용하지 않고도 최솟값과 최댓값을 구할 수 있습니다.</span>\n<span class=\"token operator\">>></span><span class=\"token operator\">></span> <span class=\"token builtin\">max</span><span class=\"token punctuation\">(</span><span class=\"token number\">1</span><span class=\"token punctuation\">,</span><span class=\"token number\">2</span><span class=\"token punctuation\">,</span><span class=\"token number\">3</span><span class=\"token punctuation\">,</span><span class=\"token number\">432</span><span class=\"token punctuation\">,</span><span class=\"token number\">44</span><span class=\"token punctuation\">,</span><span class=\"token number\">56</span><span class=\"token punctuation\">,</span><span class=\"token number\">77</span><span class=\"token punctuation\">)</span>\n<span class=\"token number\">432</span>\n<span class=\"token operator\">>></span><span class=\"token operator\">></span> <span class=\"token builtin\">min</span><span class=\"token punctuation\">(</span><span class=\"token number\">999</span><span class=\"token punctuation\">,</span><span class=\"token number\">35</span><span class=\"token punctuation\">,</span><span class=\"token number\">21</span><span class=\"token punctuation\">,</span><span class=\"token number\">432</span><span class=\"token punctuation\">,</span><span class=\"token number\">44</span><span class=\"token punctuation\">,</span><span class=\"token number\">57</span><span class=\"token punctuation\">,</span><span class=\"token number\">88</span><span class=\"token punctuation\">)</span>\n<span class=\"token number\">21</span></code></pre></div>\n<hr>\n<h2 id=\"reversed-함수로-리스트-뒤집기\" style=\"position:relative;\"><a href=\"#reversed-%ED%95%A8%EC%88%98%EB%A1%9C-%EB%A6%AC%EC%8A%A4%ED%8A%B8-%EB%92%A4%EC%A7%91%EA%B8%B0\" aria-label=\"reversed 함수로 리스트 뒤집기 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>reversed() 함수로 리스트 뒤집기</h2>\n<p>리스트에서 요소의 순서를 뒤집고 싶을 때는 <code class=\"language-text\">reversed()</code> 함수를 사용합니다.</p>\n<div class=\"gatsby-highlight\" data-language=\"python\"><pre class=\"language-python\"><code class=\"language-python\">list_a <span class=\"token operator\">=</span> <span class=\"token punctuation\">[</span><span class=\"token number\">1</span><span class=\"token punctuation\">,</span><span class=\"token number\">2</span><span class=\"token punctuation\">,</span><span class=\"token number\">3</span><span class=\"token punctuation\">,</span><span class=\"token number\">4</span><span class=\"token punctuation\">,</span><span class=\"token number\">5</span><span class=\"token punctuation\">]</span>\nlist_reversed <span class=\"token operator\">=</span> <span class=\"token builtin\">reversed</span><span class=\"token punctuation\">(</span>list_a<span class=\"token punctuation\">)</span>\n\n<span class=\"token keyword\">print</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"# reversed() 함수\"</span><span class=\"token punctuation\">)</span>\n<span class=\"token keyword\">print</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"reversed(list_a): \"</span><span class=\"token punctuation\">,</span> list_reversed<span class=\"token punctuation\">)</span>\n<span class=\"token keyword\">print</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"list(reversed(list_a)): \"</span><span class=\"token punctuation\">,</span> <span class=\"token builtin\">list</span><span class=\"token punctuation\">(</span>list_reversed<span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span>\n<span class=\"token keyword\">print</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span>\n\n<span class=\"token keyword\">print</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"# reversed() 함수와 반복문\"</span><span class=\"token punctuation\">)</span>\n<span class=\"token keyword\">for</span> i <span class=\"token keyword\">in</span> <span class=\"token builtin\">reversed</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">[</span><span class=\"token number\">1</span><span class=\"token punctuation\">,</span><span class=\"token number\">2</span><span class=\"token punctuation\">,</span><span class=\"token number\">3</span><span class=\"token punctuation\">,</span><span class=\"token number\">4</span><span class=\"token punctuation\">,</span><span class=\"token number\">5</span><span class=\"token punctuation\">]</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">:</span>\n  <span class=\"token keyword\">print</span><span class=\"token punctuation\">(</span>i<span class=\"token punctuation\">)</span></code></pre></div>\n<p>▶ 실행결과</p>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\"># reversed() 함수\nreversed(list_a):  &lt;list_reverseiterator object at 0x0000027D495C5FD0&gt;\nlist(reversed(list_a)):  [5, 4, 3, 2, 1]\n\n# reversed() 함수와 반복문\n5\n4\n3\n2\n1</code></pre></div>\n<h3 id=\"확장-슬라이싱\" style=\"position:relative;\"><a href=\"#%ED%99%95%EC%9E%A5-%EC%8A%AC%EB%9D%BC%EC%9D%B4%EC%8B%B1\" aria-label=\"확장 슬라이싱 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>확장 슬라이싱</h3>\n<p>리스트를 뒤집을 수 있는 또 다른 방법으로 <code class=\"language-text\">확장 슬라이싱</code>이 있습니다.</p>\n<div class=\"gatsby-highlight\" data-language=\"python\"><pre class=\"language-python\"><code class=\"language-python\"><span class=\"token operator\">>></span><span class=\"token operator\">></span> numbers <span class=\"token operator\">=</span> <span class=\"token punctuation\">[</span><span class=\"token number\">1</span><span class=\"token punctuation\">,</span><span class=\"token number\">2</span><span class=\"token punctuation\">,</span><span class=\"token number\">3</span><span class=\"token punctuation\">,</span><span class=\"token number\">4</span><span class=\"token punctuation\">,</span><span class=\"token number\">5</span><span class=\"token punctuation\">]</span>\n<span class=\"token operator\">>></span><span class=\"token operator\">></span> numbers<span class=\"token punctuation\">[</span><span class=\"token punctuation\">:</span><span class=\"token punctuation\">:</span><span class=\"token operator\">-</span><span class=\"token number\">1</span><span class=\"token punctuation\">]</span>\n<span class=\"token punctuation\">[</span><span class=\"token number\">5</span><span class=\"token punctuation\">,</span> <span class=\"token number\">4</span><span class=\"token punctuation\">,</span> <span class=\"token number\">3</span><span class=\"token punctuation\">,</span> <span class=\"token number\">2</span><span class=\"token punctuation\">,</span> <span class=\"token number\">1</span><span class=\"token punctuation\">]</span>\n\n<span class=\"token comment\"># 문자열에도 적용할 수 있습니다.</span>\n<span class=\"token operator\">>></span><span class=\"token operator\">></span> <span class=\"token string\">\"안녕하세요\"</span><span class=\"token punctuation\">[</span><span class=\"token punctuation\">:</span><span class=\"token punctuation\">:</span><span class=\"token operator\">-</span><span class=\"token number\">1</span><span class=\"token punctuation\">]</span>\n<span class=\"token string\">'요세하녕안'</span></code></pre></div>\n<hr>\n<h2 id=\"enumerate-함수와-반복문-조합하기\" style=\"position:relative;\"><a href=\"#enumerate-%ED%95%A8%EC%88%98%EC%99%80-%EB%B0%98%EB%B3%B5%EB%AC%B8-%EC%A1%B0%ED%95%A9%ED%95%98%EA%B8%B0\" aria-label=\"enumerate 함수와 반복문 조합하기 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>enumerate() 함수와 반복문 조합하기</h2>\n<p>다음과 같은 리스트로 다음과 같은 결과를 출력하고 싶다면 어떻게 해야 할까요?</p>\n<div class=\"gatsby-highlight\" data-language=\"python\"><pre class=\"language-python\"><code class=\"language-python\">list_a <span class=\"token operator\">=</span> <span class=\"token punctuation\">[</span><span class=\"token string\">\"A\"</span><span class=\"token punctuation\">,</span><span class=\"token string\">\"B\"</span><span class=\"token punctuation\">,</span><span class=\"token string\">\"C\"</span><span class=\"token punctuation\">]</span>\n\n<span class=\"token comment\"># 원하는 출력결과</span>\n<span class=\"token number\">0</span> 번째 요소는 A입니다<span class=\"token punctuation\">.</span>\n<span class=\"token number\">1</span> 번째 요소는 B입니다<span class=\"token punctuation\">.</span>\n<span class=\"token number\">2</span> 번째 요소는 C입니다<span class=\"token punctuation\">.</span></code></pre></div>\n<p>제가 지금까지 배운 방법들로 조합해 보면 다음과 같이 작성할 수 있습니다.</p>\n<div class=\"gatsby-highlight\" data-language=\"python\"><pre class=\"language-python\"><code class=\"language-python\"><span class=\"token comment\"># 방법 1</span>\nlist_a <span class=\"token operator\">=</span> <span class=\"token punctuation\">[</span><span class=\"token string\">\"A\"</span><span class=\"token punctuation\">,</span><span class=\"token string\">\"B\"</span><span class=\"token punctuation\">,</span><span class=\"token string\">\"C\"</span><span class=\"token punctuation\">]</span>\n\ni<span class=\"token operator\">=</span><span class=\"token number\">0</span>\n<span class=\"token keyword\">for</span> item <span class=\"token keyword\">in</span> list_a <span class=\"token punctuation\">:</span>\n  <span class=\"token keyword\">print</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"{} 번째 요소는 {}입니다.\"</span><span class=\"token punctuation\">.</span><span class=\"token builtin\">format</span><span class=\"token punctuation\">(</span>i<span class=\"token punctuation\">,</span> item<span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span>\n  i<span class=\"token operator\">+=</span><span class=\"token number\">1</span>\n\n<span class=\"token comment\"># 방법 2</span>\nlist_a <span class=\"token operator\">=</span> <span class=\"token punctuation\">[</span><span class=\"token string\">\"A\"</span><span class=\"token punctuation\">,</span><span class=\"token string\">\"B\"</span><span class=\"token punctuation\">,</span><span class=\"token string\">\"C\"</span><span class=\"token punctuation\">]</span>\n\n<span class=\"token keyword\">for</span> i <span class=\"token keyword\">in</span> <span class=\"token builtin\">range</span><span class=\"token punctuation\">(</span><span class=\"token builtin\">len</span><span class=\"token punctuation\">(</span>list_a<span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span> <span class=\"token punctuation\">:</span>\n  <span class=\"token keyword\">print</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"{} 번째 요소는 {}입니다.\"</span><span class=\"token punctuation\">.</span><span class=\"token builtin\">format</span><span class=\"token punctuation\">(</span>i<span class=\"token punctuation\">,</span> list_a<span class=\"token punctuation\">[</span>i<span class=\"token punctuation\">]</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span></code></pre></div>\n<p>이러한 코드를 더 쉽게 작성할 수 있도록 파이썬은 <code class=\"language-text\">enumerate()</code> 함수를 제공합니다.</p>\n<h4 id=\"enumerate-함수와-리스트\" style=\"position:relative;\"><a href=\"#enumerate-%ED%95%A8%EC%88%98%EC%99%80-%EB%A6%AC%EC%8A%A4%ED%8A%B8\" aria-label=\"enumerate 함수와 리스트 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>enumerate() 함수와 리스트</h4>\n<div class=\"gatsby-highlight\" data-language=\"python\"><pre class=\"language-python\"><code class=\"language-python\">list_a <span class=\"token operator\">=</span> <span class=\"token punctuation\">[</span><span class=\"token string\">\"A\"</span><span class=\"token punctuation\">,</span><span class=\"token string\">\"B\"</span><span class=\"token punctuation\">,</span><span class=\"token string\">\"C\"</span><span class=\"token punctuation\">]</span>\n\n<span class=\"token keyword\">print</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"# 단순 출력\"</span><span class=\"token punctuation\">)</span>\n<span class=\"token keyword\">print</span><span class=\"token punctuation\">(</span>list_a<span class=\"token punctuation\">)</span>\n<span class=\"token keyword\">print</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span>\n\n<span class=\"token keyword\">print</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"# enumerate() 함수 적용 출력\"</span><span class=\"token punctuation\">)</span>\n<span class=\"token keyword\">print</span><span class=\"token punctuation\">(</span><span class=\"token builtin\">enumerate</span><span class=\"token punctuation\">(</span>list_a<span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span>\n<span class=\"token keyword\">print</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span>\n\n<span class=\"token keyword\">print</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"# list() 함수로 변환해서 출력\"</span><span class=\"token punctuation\">)</span>\n<span class=\"token keyword\">print</span><span class=\"token punctuation\">(</span><span class=\"token builtin\">list</span><span class=\"token punctuation\">(</span><span class=\"token builtin\">enumerate</span><span class=\"token punctuation\">(</span>list_a<span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span>\n<span class=\"token keyword\">print</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span>\n\n<span class=\"token keyword\">print</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"# 반복문과 조합하기\"</span><span class=\"token punctuation\">)</span>\n<span class=\"token keyword\">for</span> i<span class=\"token punctuation\">,</span> value <span class=\"token keyword\">in</span> <span class=\"token builtin\">enumerate</span><span class=\"token punctuation\">(</span>list_a<span class=\"token punctuation\">)</span><span class=\"token punctuation\">:</span>\n  <span class=\"token keyword\">print</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"{} 번째 요소는 {}입니다.\"</span><span class=\"token punctuation\">.</span><span class=\"token builtin\">format</span><span class=\"token punctuation\">(</span>i<span class=\"token punctuation\">,</span>value<span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span></code></pre></div>\n<p>▶ 실행결과</p>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\"># 단순 출력\n[&#39;A&#39;, &#39;B&#39;, &#39;C&#39;]\n\n# enumerate() 함수 적용 출력\n&lt;enumerate object at 0x0000016DDB3993C0&gt;\n\n# list() 함수로 변환해서 출력\n[(0, &#39;A&#39;), (1, &#39;B&#39;), (2, &#39;C&#39;)]\n\n# 반복문과 조합하기\n0 번째 요소는 A입니다.\n1 번째 요소는 B입니다.\n2 번째 요소는 C입니다.</code></pre></div>\n<hr>\n<h2 id=\"딕셔너리의-items-함수와-반복문-조합하기\" style=\"position:relative;\"><a href=\"#%EB%94%95%EC%85%94%EB%84%88%EB%A6%AC%EC%9D%98-items-%ED%95%A8%EC%88%98%EC%99%80-%EB%B0%98%EB%B3%B5%EB%AC%B8-%EC%A1%B0%ED%95%A9%ED%95%98%EA%B8%B0\" aria-label=\"딕셔너리의 items 함수와 반복문 조합하기 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>딕셔너리의 items() 함수와 반복문 조합하기</h2>\n<p><code class=\"language-text\">enumerate()</code> 함수와 반복문을 조합해 리스트의 인덱스 값을 쉽게 구할 수 있어던 것 처럼.<br>\n딕셔너리는 <code class=\"language-text\">items()</code> 함수를 사용해 키 값을 쉽게 구할 수 있습니다.</p>\n<div class=\"gatsby-highlight\" data-language=\"python\"><pre class=\"language-python\"><code class=\"language-python\">dictionary_a <span class=\"token operator\">=</span> <span class=\"token punctuation\">{</span><span class=\"token string\">\"키A\"</span><span class=\"token punctuation\">:</span> <span class=\"token string\">\"값A\"</span><span class=\"token punctuation\">,</span><span class=\"token string\">\"키B\"</span><span class=\"token punctuation\">:</span> <span class=\"token string\">\"값B\"</span><span class=\"token punctuation\">,</span><span class=\"token string\">\"키C\"</span><span class=\"token punctuation\">:</span> <span class=\"token string\">\"값C\"</span><span class=\"token punctuation\">}</span>\n\n<span class=\"token keyword\">print</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"# 딕셔너리의 items() 함수\"</span><span class=\"token punctuation\">)</span>\n<span class=\"token keyword\">print</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"items():\"</span><span class=\"token punctuation\">,</span> dictionary_a<span class=\"token punctuation\">.</span>items<span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span>\n<span class=\"token keyword\">print</span><span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span>\n\n<span class=\"token keyword\">print</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"# 딕셔너리의 items() 함수와 반복문 조합하기\"</span><span class=\"token punctuation\">)</span>\n<span class=\"token keyword\">for</span> key<span class=\"token punctuation\">,</span> element <span class=\"token keyword\">in</span> dictionary_a<span class=\"token punctuation\">.</span>items<span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">:</span>\n  <span class=\"token keyword\">print</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"dictionary[{}] = {}\"</span><span class=\"token punctuation\">.</span><span class=\"token builtin\">format</span><span class=\"token punctuation\">(</span>key<span class=\"token punctuation\">,</span> element<span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span></code></pre></div>\n<p>▶ 실행결과</p>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\"># 딕셔너리의 items() 함수\nitems(): dict_items([(&#39;키A&#39;, &#39;값A&#39;), (&#39;키B&#39;, &#39;값B&#39;), (&#39;키C&#39;, &#39;값C&#39;)])\n\n# 딕셔너리의 items() 함수와 반복문 조합하기\ndictionary[키A] = 값A\ndictionary[키B] = 값B\ndictionary[키C] = 값C</code></pre></div>\n<hr>\n<h2 id=\"리스트-내포\" style=\"position:relative;\"><a href=\"#%EB%A6%AC%EC%8A%A4%ED%8A%B8-%EB%82%B4%ED%8F%AC\" aria-label=\"리스트 내포 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>리스트 내포</h2>\n<p>프로그램을 만들 때는 반복문을 사용해 리스트를 재조합하는 경우가 많습니다.<br>\n우선 반복문을 사용해 리스트를 재조합하는 코드를 살펴봅시다.</p>\n<div class=\"gatsby-highlight\" data-language=\"python\"><pre class=\"language-python\"><code class=\"language-python\">array <span class=\"token operator\">=</span> <span class=\"token punctuation\">[</span><span class=\"token punctuation\">]</span>\n\n<span class=\"token keyword\">for</span> i <span class=\"token keyword\">in</span> <span class=\"token builtin\">range</span><span class=\"token punctuation\">(</span><span class=\"token number\">0</span><span class=\"token punctuation\">,</span><span class=\"token number\">20</span><span class=\"token punctuation\">,</span><span class=\"token number\">2</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">:</span>\n  array<span class=\"token punctuation\">.</span>append<span class=\"token punctuation\">(</span>i<span class=\"token operator\">*</span>i<span class=\"token punctuation\">)</span>\n\n<span class=\"token keyword\">print</span><span class=\"token punctuation\">(</span>array<span class=\"token punctuation\">)</span></code></pre></div>\n<p>▶ 실행결과</p>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">[0, 4, 16, 36, 64, 100, 144, 196, 256, 324]</code></pre></div>\n<p>이를 좀 더 쉽게 작성할 수 있는 방법이 있습니다.</p>\n<div class=\"gatsby-highlight\" data-language=\"python\"><pre class=\"language-python\"><code class=\"language-python\">array <span class=\"token operator\">=</span> <span class=\"token punctuation\">[</span>i<span class=\"token operator\">*</span>i <span class=\"token keyword\">for</span> i <span class=\"token keyword\">in</span> <span class=\"token builtin\">range</span><span class=\"token punctuation\">(</span><span class=\"token number\">0</span><span class=\"token punctuation\">,</span><span class=\"token number\">20</span><span class=\"token punctuation\">,</span><span class=\"token number\">2</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">]</span>\n\n<span class=\"token keyword\">print</span><span class=\"token punctuation\">(</span>array<span class=\"token punctuation\">)</span></code></pre></div>\n<p>▶ 실행결과</p>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">[0, 4, 16, 36, 64, 100, 144, 196, 256, 324]</code></pre></div>\n<p>\"range(0,20,2)의 요소를 i라고 할때 i*i로 리스트를 재조합해 주세요\" 라는 코드입니다. 이러한 구문을 <strong>리스트 내포</strong>라고 부릅니다.</p>\n<p>리스트 내포는 다음과 같은 형태로 사용합니다.</p>\n<div class=\"gatsby-highlight\" data-language=\"python\"><pre class=\"language-python\"><code class=\"language-python\">리스트 이름 <span class=\"token operator\">=</span> <span class=\"token punctuation\">[</span>표현식 <span class=\"token keyword\">for</span> 반복자 <span class=\"token keyword\">in</span> 반복할 수 있는 ㅍ것<span class=\"token punctuation\">]</span></code></pre></div>\n<p>if 구문을 포함하여 사용할 수도 있습니다.</p>\n<div class=\"gatsby-highlight\" data-language=\"pyhton\"><pre class=\"language-pyhton\"><code class=\"language-pyhton\">array = [&quot;사과&quot;, &quot;자두&quot;, &quot;초콜릿&quot;, &quot;바나나&quot;]\n\noutput = [fruit for fruit in array if fruit !=&quot;초콜릿&quot;]\n\nprint(output)</code></pre></div>\n<hr>\n<h4 id=\"reference\" style=\"position:relative;\"><a href=\"#reference\" aria-label=\"reference permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Reference</h4>\n<ul>\n<li><a href=\"https://www.hanbit.co.kr/store/books/look.php?p_code=B2587075793\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">혼자 공부하는 파이썬</a></li>\n</ul>","excerpt":"리스트에 적용할 수 있는 기본 함수 : min(), max(), sum() reversed() 함수로 리스트 뒤집기 enumerate() 함수와 반복문 조합하기 딕셔너리의 items() 함수와 반복문 조합하기 리스트 내포 리스트에 적용할 수 있는 기…","tableOfContents":"<ul>\n<li><a href=\"/python-study_11/#%EB%A6%AC%EC%8A%A4%ED%8A%B8%EC%97%90-%EC%A0%81%EC%9A%A9%ED%95%A0-%EC%88%98-%EC%9E%88%EB%8A%94-%EA%B8%B0%EB%B3%B8-%ED%95%A8%EC%88%98--min-max-sum\">리스트에 적용할 수 있는 기본 함수 : min(), max(), sum()</a></li>\n<li>\n<p><a href=\"/python-study_11/#reversed-%ED%95%A8%EC%88%98%EB%A1%9C-%EB%A6%AC%EC%8A%A4%ED%8A%B8-%EB%92%A4%EC%A7%91%EA%B8%B0\">reversed() 함수로 리스트 뒤집기</a></p>\n<ul>\n<li><a href=\"/python-study_11/#%ED%99%95%EC%9E%A5-%EC%8A%AC%EB%9D%BC%EC%9D%B4%EC%8B%B1\">확장 슬라이싱</a></li>\n</ul>\n</li>\n<li><a href=\"/python-study_11/#enumerate-%ED%95%A8%EC%88%98%EC%99%80-%EB%B0%98%EB%B3%B5%EB%AC%B8-%EC%A1%B0%ED%95%A9%ED%95%98%EA%B8%B0\">enumerate() 함수와 반복문 조합하기</a></li>\n<li><a href=\"/python-study_11/#%EB%94%95%EC%85%94%EB%84%88%EB%A6%AC%EC%9D%98-items-%ED%95%A8%EC%88%98%EC%99%80-%EB%B0%98%EB%B3%B5%EB%AC%B8-%EC%A1%B0%ED%95%A9%ED%95%98%EA%B8%B0\">딕셔너리의 items() 함수와 반복문 조합하기</a></li>\n<li><a href=\"/python-study_11/#%EB%A6%AC%EC%8A%A4%ED%8A%B8-%EB%82%B4%ED%8F%AC\">리스트 내포</a></li>\n</ul>","fields":{"slug":"/python-study_11/"},"frontmatter":{"title":"혼자 공부하는 파이썬 - 문자열, 리스트, 딕셔너리와 관련된 기본 함수","date":"Jul 21, 2021","tags":["Python"],"keywords":["python","혼자공부하는파이썬"],"update":"Jan 01, 0001"}}},"pageContext":{"slug":"/python-study_11/","series":[{"slug":"/python-study_1/","title":"혼자 공부하는 파이썬 - Python 용어 정리","num":1},{"slug":"/python-study_2/","title":"혼자 공부하는 파이썬 - 자료형과 문자열","num":2},{"slug":"/python-study_3/","title":"혼자 공부하는 파이썬 - 숫자","num":3},{"slug":"/python-study_4/","title":"혼자 공부하는 파이썬 - 변수와 입력","num":4},{"slug":"/python-study_5/","title":"혼자 공부하는 파이썬 - 숫자와 문자열의 다양한 함수","num":5},{"slug":"/python-study_6/","title":"혼자 공부하는 파이썬 - 불 자료형과 if 조건문","num":6},{"slug":"/python-study_7/","title":"혼자 공부하는 파이썬 - if~else와 elif 구문","num":7},{"slug":"/python-study_8/","title":"혼자 공부하는 파이썬 - 리스트와 반복문","num":8},{"slug":"/python-study_9/","title":"혼자 공부하는 파이썬 - 딕셔너리와 반복문","num":9},{"slug":"/python-study_10/","title":"혼자 공부하는 파이썬 - 범위와 while 반복문","num":10},{"slug":"/python-study_11/","title":"혼자 공부하는 파이썬 - 문자열, 리스트, 딕셔너리와 관련된 기본 함수","num":11},{"slug":"/python-study_12/","title":"혼자 공부하는 파이썬 - 함수 만들기","num":12}],"lastmod":"2021-07-21"}},"staticQueryHashes":["2027115977","694178885"]}